"""
数据可视化模块
该模块使用matplotlib和pandas库创建条形图来展示数据分布
"""

# 导入数据可视化库matplotlib，用于创建静态、交互式和动画可视化
import matplotlib.pyplot as plt
# 导入数值计算库numpy，用于处理数组和数值运算
import numpy as np
# 导入数据分析库pandas，用于数据处理和分析
import pandas as pd

# 以下是被注释掉的Excel数据读取代码
# 从指定路径读取Excel文件，header=None表示文件没有表头
# d=pd.read_excel('E:\Python\projects\data\data100.xlsx',header=None)
# 选择DataFrame的第一列数据
# d=d[0]
# 将pandas Series转换为Python列表
# d=list(d)

# 定义年龄范围，生成0到10的整数序列（共11个值）
ages = range(11)
# 定义对应年龄的计数数据，列表包含11个浮点数，表示每个年龄的频数或比例
count = [0.1, 0.3, 0.2, 0.9, 0.8, 0.9, 0.1, 0.7, 0.8, 0.8, 0.6]

# 创建条形图
# x轴数据：ages - 年龄范围
# y轴数据：count - 对应计数
plt.bar(ages, count)

# 条形图参数说明（注释，非代码）：
# x: 条形图的x轴坐标，表示类别或分组
# y：条形图的高度，表示数值大小
# width：条形图的宽度，默认值是0.8
# bottom：条形底部的y坐标值，默认是0，用于堆叠条形图
# align：条形图对齐方式，'center'（居中）或 'edge'（边缘对齐）

# 添加图例，虽然当前代码没有指定图例标签，但仍会尝试显示图例
plt.legend()

# 显示图形窗口，展示创建的条形图
plt.show()